package com.yunxi.otd.pojo;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.yunxi.core.web.DateJsonDeserializer;
import com.yunxi.vehicle.pojo.VehicleProductViewVO;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

@Data
public class WeekPlanAuditDetailVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "生产计划ID")
    private String ifPlanId;

    @ApiModelProperty(value = "生产计划号")
    private String planNo;

    @ApiModelProperty(value = "周生产需求CODE")
    private String weekPlanCode;

    @ApiModelProperty(value = "产品编码")
    private String productCode;

    @ApiModelProperty(value = "产品信息")
    private VehicleProductViewVO product;

    @ApiModelProperty(value = "选装包")
    private String customPackCode;

    @ApiModelProperty(value = "选装包名称")
    private String customPackName;

    @ApiModelProperty(value = "计划年")
    private String orderYear;

    @ApiModelProperty(value = "计划月")
    private String orderMonth;

    @ApiModelProperty(value = "计划周")
    private String orderWeek;

    @JsonDeserialize(using = DateJsonDeserializer.class)
    @ApiModelProperty(value = "预计生产日期")
    private Date expectedDemandDate;

    @ApiModelProperty(value = "订单车编号")
    private String cusOrderNo;

    @ApiModelProperty(value = "项目用车编号")
    private String projectCarNo;

    @ApiModelProperty(value = "订单类型")
    private String orderType;

    @ApiModelProperty(value = "客户需求日期")
    private Date requestDate;

    @ApiModelProperty(value = "生产优先级")
    private String priority;

    @ApiModelProperty(value = "版本号")
    private Integer version = 0;



}
